﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;

namespace Cataloger
{
    public class PluginOffice
    {

        public static string GetOpis(FileInfo f)
        {
            StringBuilder opis = new StringBuilder();
            try
            {
                DSOFile.OleDocumentPropertiesClass office = new DSOFile.OleDocumentPropertiesClass();
                office.Open(f.FullName, true, DSOFile.dsoFileOpenOptions.dsoOptionOpenReadOnlyIfNoWriteAccess);

                opis.AppendLine("Autor: " + office.SummaryProperties.Author);
                opis.AppendLine("Firma: " + office.SummaryProperties.Company);

                opis.AppendLine("Ilosc znaków: " + office.SummaryProperties.CharacterCount);
                opis.AppendLine("Ilosc znaków ze spacjami: " + office.SummaryProperties.CharacterCountWithSpaces);
                opis.AppendLine("Ilość słów: " + office.SummaryProperties.WordCount);
                opis.AppendLine("Ilość linii: " + office.SummaryProperties.LineCount);
                opis.AppendLine("Ilość paragrafów: " + office.SummaryProperties.ParagraphCount);
                opis.AppendLine("Ilość stron: " + office.SummaryProperties.PageCount);

                opis.AppendLine("Komentarze: " + office.SummaryProperties.Comments);
                opis.AppendLine("Ostatnio drukowano: " + office.SummaryProperties.DateLastPrinted);
                opis.AppendLine("Ostatnio zapisano: " + office.SummaryProperties.DateLastSaved);
                opis.AppendLine("Słowa klucze: " + office.SummaryProperties.Keywords);
                opis.AppendLine("Ostatnio zapisano przez: " + office.SummaryProperties.LastSavedBy);

                opis.AppendLine("Ilość klipów: " + office.SummaryProperties.MultimediaClipCount);

                opis.AppendLine("Ilość slajdów: " + office.SummaryProperties.SlideCount);
                opis.AppendLine("Tytuł: " + office.SummaryProperties.Title);
                opis.AppendLine("Czas edycji: " + office.SummaryProperties.TotalEditTime);
                opis.AppendLine("Wersja: " + office.SummaryProperties.Version);
                

            }
            catch { }
            return opis.ToString();
        }


    }
}
